#include<iostream>
#include"sharedMemory.hpp"
#include"Fifo.hpp"
using namespace std;


int main()
{
    shm.createShm();
    shm.attachShm();
    shm.shmMeta();
    piPe.openPipeForRead();

    //zdl:: 现在我们就在这里进行通信
    auto image = static_cast<data*>(shm.getAddr());

    // std::cout << "server 虚拟的地址 ：" << strinfo << std::endl;
    // printf("server 虚拟的地址 ：%p\n", strinfo);
    // zdl:: 这里进行通信
    

    while (true)
    {
        piPe.wait();
        // sleep(1);
        
        printf("status :%s\n", image->status);
        printf("lasttime :%s\n", image->lasttimme);
        printf("image :%s\n", image->image);
        // sleep(1);
        if (std::string(image->status) == "过期")
            break;
        strcpy(image->status, "过期");
    }

    // zdl:: 现在我们就需要共分享内存进行保护，
    std::cout << "ipc end!!" << std::endl;
    sleep(2);
    shm.detachShm();
    shm.deleteShm();
    
    return 0;
}